/*mien-nam script*/
function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num)) num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();
    if (cents < 10) cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++)
    num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    return (((sign) ? '' : '-') + num + " vnđ");
}

function findChanel(dayOfWeek){
    var channel = new Array(["Tiền Giang","Kiên Giang"],["TP.HCM","Đồng Tháp"],["Bến Tre","Vũng Tàu"],
                            ["Đồng Nai","Cần Thơ"],["Tây Ninh","An Giang"],["Vĩnh Long","Bình Dương"],["TP.HCM","Long An"]);
    return channel[dayOfWeek];
}

function setSelectChannel(listChannel) {
    var shtml = "<option value='0'>Hai Đài</option>";
    shtml    += "<option value='1'>"+listChannel[0]+"</option>";
    shtml    += "<option value='2'>"+listChannel[1]+"</option>";  
    $(".select-channel").html(shtml);
}

function deleteItem(idItem){
    $( "#dialog-message" ).dialog({
            title: "Thông báo",
			modal: true,
			buttons: {
				"Có": function() {
					$( this ).dialog( "close" );
                    $.post("mien-nam/delete",{id:idItem},function(rdata){
                        if(rdata==true){
                            loadDbTable($('#datepicker').val());
                        }
                    },'json');
				},
                "Không": function(){
                    $( this ).dialog( "close" );
                }
			}
    }).html("<p>Xóa số này không?</p>");
    return false;
}

/* Hàm xử lý ajax load data và vẽ lên table*/
function loadDbTable(dateText) {
    $(".loading").show();
    var link = "mien-nam/view";
    var sum;
    $.post(link,{date:dateText},function(rdata){
        if($.isEmptyObject(rdata)){
            var text = "<tr>";
            text    +=      "<td colspan='5' style='text-align: center; color: #f50; font-weight: bold;'>";
            text    +=          "Ngày <span style='color:#999;'>"+$('#datepicker').val()+"</span> không có dữ liệu cho đài này!";
            text    +=      "</td>";
            text    +="</tr>";
            for(var i=0;i<3;i++) {
                $(".data-table[rel="+i+"] div.table table tbody").html(text);
            }
        }else{        
            $.each(rdata, function(i, channels) {
                var tData = "";
                sum = 0;
                $.each(channels, function(j,row){
                    var status = (row.status!=0)?"class='checkin'":"";
                    tData+=(j%2==0)?"<tr>":"<tr class='odd'>";                
                    tData+=             "<td>"+(j+1)+"</td>";
                    tData+=             "<td>"+row.number+"</td>";
                    tData+=             "<td>"+row.type+"</td>";                    
                    tData+=             "<td>"+formatCurrency(row.total)+"</td>";
                    tData+=             "<td class='center'><span "+status+"></span></td>";
                    tData+=             "<td class='center'><a class='ico del' onclick='return deleteItem("+row.id+")' href='#'>Xóa</a></td>";
                    tData+=         "</tr>";
                    sum+=parseFloat(row.total);
                });
                tData+="<tr style='font-weight: bold;'>";
                    tData+=     "<td colspan='3' style='text-align:center;'>Tổng cộng</td>";
                    tData+=     "<td colspan='2'>"+formatCurrency(sum)+"</td>";
                    tData+="</tr>";
                $(".data-table[rel="+i+"]").children("div.table")
                                           .children("table")
                                           .children("tbody").html(tData);
            });
        }
        $(".loading").hide();
    },'json');
    
    /*overview*/
    $.post("mien-nam/over",{date:dateText},function(rdata){
        if(rdata.vipprice==null){
            rdata.vipprice = 0;
        }
        
        if(rdata.totalprice==null){
            rdata.totalprice = 0;
        }
        
        $(".over input[name=numrow]").val(rdata.numrow + " dòng");
        $(".over input[name=totalprice]").val(formatCurrency(rdata.totalprice));
        $(".over input[name=viprow]").val(rdata.numvip + " dòng");
        $(".over input[name=vipprice]").val(formatCurrency(rdata.vipprice));
        $(".over input[name=finalprice]").val(formatCurrency(rdata.totalprice-rdata.vipprice));
    },'json');
}
$(function(){
    $( "#dialog-message" ).dialog( "destroy" );
    /*------------------Khởi tạo ngày ghi-------------------*/
    $('#datepicker').datepicker({
        dateFormat: "dd/mm/yy",
        dayNamesMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7"],
        monthNames: ["Tháng 1 /","Tháng 2 /","Tháng 3 /","Tháng 4 /","Tháng 5 /","Tháng 6 /","Tháng 7 /","Tháng 8 /","Tháng 9 /","Tháng 10 /","Tháng 11 /","Tháng 12 /"],
        onSelect:function(dateText, inst){
            var dt = new Date();
            dt.setFullYear(inst.currentYear, inst.currentMonth, inst.currentDay);
            var dayOfWeek = dt.getDay();
            var listChannel = findChanel(dayOfWeek);
            setSelectChannel(listChannel);
            //process ajax load data
            loadDbTable(dateText);
            $(".data-table[rel="+0+"]").children("div.box-head").children("h2").html("Hai Đài");
            $.each(listChannel, function(i,v){
                $(".data-table[rel="+(i+1)+"]").children("div.box-head").children("h2").html(v);
            });
            $(".data-table[rel='0']").show();
            $(".data-table[rel='1']").hide();
            $(".data-table[rel='2']").hide();
        }
    }).datepicker('setDate',"dd/mm/yy");
    
    /*----------------------Tải dữ liệu và vẽ lên table khi load trang-----------------------*/
    loadDbTable($('#datepicker').val());
    
    /*---------------------------------------------------*/
    var dayOfWeek = $('#datepicker').datepicker().datepicker('getDate').getDay();
    setSelectChannel(findChanel(dayOfWeek));
    
    /*--------------Xử lý sự kiện chọn kiểu chơi----------------------*/
    $(".typeplay").change(function(){
        var typeplay = $(this).val();
        if(typeplay == 0) {
            $(".nomal").show();
            $(".vs").hide();
        }else{
            $(".nomal").hide();
            $(".vs").show();
        }
    });
    
    /*------------------Xử lý sự kiện chọn đài------------------------*/
    $(".select-channel").change(function(){
        var value = $(this).val();
        var text = $(this).children('option:selected').text();
        $(".data-table").hide();
        $(".data-table[rel='"+value+"']").show();
        $(".data-table[rel='"+value+"']").children("div.box-head")
                                         .children('h2').html(text);
        
        if($(".typeplay").val()==0){
            var bound = parseFloat($("p.nomal input[name=price\\[0\\]]").val());
            var first = parseFloat($("p.nomal input[name=price\\[1\\]]").val());
            var last =  parseFloat($("p.nomal input[name=price\\[2\\]]").val());
            var total = bound*14 + (first+last)*0.8;
            if($(".select-channel").val()==0){
                total*=2;
            }
            $(".price1").val(formatCurrency(total*1000));
        }else{
            var price = parseFloat($("p.vs input[name=price\\[3\\]]").val());
            var total = price*30*1000;
            $(".price2").val(formatCurrency(total));
        }
    });    
    
    /*--------Thêm một đầu số-----------*/
    $(".button[type='submit']").click(function(){
        //process ajax to save record
        $(".loading").show();
        var link = "mien-nam/insert";
        var sdata = $("#form-data").serializeArray();
        if($(".typeplay").val()==0){
            if($("p.nomal input[name=number\\[0\\]]").val()==""){
                $(".loading").hide();
                return false;
            }
            if($("p.nomal input[name=price\\[0\\]]").val()=="0" && $("p.nomal input[name=price\\[1\\]]").val()==0 && $("p.nomal input[name=price\\[0\\]]").val()==0){
                $(".loading").hide();
                return false;
            }
        }else{
            if($("p.vs input[name=number\\[1\\]]").val()=="" || $("p.vs input[name=number\\[2\\]]").val()=="" ){
                $(".loading").hide();
                return false;
            }
            if($("p.vs input[name=price\\[3\\]]").val()=="0"){
                $(".loading").hide();
                return false;
            }
        }        
        $.post(link, sdata, function(rdata){
            loadDbTable($('#datepicker').val());
            $(".loading").hide();
            $("p.nomal input[name=number\\[0\\]]").focus().select();
        },"json")
        return false;
    });
    
    $("p.nomal input").change(function(){
        var bound = parseFloat($("p.nomal input[name=price\\[0\\]]").val());
        var first = parseFloat($("p.nomal input[name=price\\[1\\]]").val());
        var last =  parseFloat($("p.nomal input[name=price\\[2\\]]").val());
        var total = bound*14 + (first+last)*0.8;
        if($(".select-channel").val()==0){
            total*=2;
        }
        $(".price1").val(formatCurrency(total*1000));
    });
    
    $("p.vs input").change(function(){
        var price = parseFloat($("p.vs input[name=price\\[3\\]]").val());
        var total = price*30*1000;
        $(".price2").val(formatCurrency(total));
    });
});